using System;
using DG.Tweening;
using M1;
using UnityEngine;
using UnityEngine.UI;

public static partial class M 
{
   public const string EventKey_接受任务 = "EventKey_接受任务";
   public const string EventKey_完成任务 = "EventKey_完成任务";
   public const string EventKey_更新任务 = "EventKey_更新任务";
   
   public static void 播放(this CompDotween comp,Transform tran,Action callBack=null)
   {
      var ani = DOTween.Sequence();
      foreach (var VARIABLE in comp.Datas)
      {
         var t = VARIABLE.Tweener(tran);
         if (t != null)
         {
            ani.Append(t);
         }
      }

      if (callBack != null)
      {
         ani.AppendCallback(() => callBack?.Invoke());
      }
   }

   /// <summary>
   /// help  封装函数
   /// </summary>
   
   // ///
   // /// 位置 -1=左边 上边
   // /// 位置 0 =中间
   // /// 位置 1 = 右边 下边
   // public static void ScollItem跳转显示(ScrollRect rect, RectTransform child, int 位置,float time)
   // {
   //    var localPos = child.anchoredPosition;
   //    var size = child.sizeDelta;
   //    var localContentPos = rect.content.anchoredPosition;
   //    // var pivot = rect.content.pivot;
   //    
   //    /// localContentPos + localPos - size/2 = 0;
   //
   //    var target = Vector2.zero+(size/2f) - localPos;
   //    Vector2 目的地;
   //    
   //    if (rect.horizontal)
   //    {
   //       目的地 = new Vector2(target.x, localContentPos.y);
   //    }
   //    else
   //    {
   //       目的地 = new Vector2(localContentPos.x, target.y);
   //    }
   //    if (time <= 0)
   //    {
   //       rect.content.anchoredPosition = 目的地;
   //    }
   //    else
   //    {
   //       rect.content.DOAnchorPos(目的地, time);
   //    }
   //    
   // }
   
   
   public static Window管理器 MWin{get{return Window管理器.Instance;}}
}
